﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BGCOP.CAVTOP.BUSINESSLAYER
{
    public class TvisitanteReducido
    {
        public int idVisitante { get; set; }
        public string nombre { get; set; }
    }
    public class Visitantes
    {
        public void crear(TVisitante obj)
        {
            masterDBACEntities db = new masterDBACEntities();
            db.AddToTVisitante(obj);
            db.SaveChanges();
        }
        public List<TvisitanteReducido> ListarTodos()
        {
            using (masterDBACEntities db = new masterDBACEntities())
            {
                return ((from a in db.TVisitante
                         join b in (from c in db.TVisitanteVisitaProgramada select c) on a.idVisitante equals b.idVisitante 
                         orderby a.nombreVisitante
                         select new TvisitanteReducido()
                        {
                            idVisitante = (int) a.idVisitante,
                            nombre = a.nombreVisitante 
                        }).ToList());
            }
        }
    }
    
}
